package model

type GetSimHistoryTrafficListInput struct {
	Id        int      `json:"id"          description:"ID"`
	Types     int      `json:"types" v:"required#请填写类型"`
	KeyWord   string   `json:"keyWord" dc:"搜索关键字"` //搜索关键字
	DateRange []string `p:"dateRange"`             //日期范围
	OrderBy   string   //排序方式
	PageNum   int      `json:"pageNum" in:"query" d:"1"  v:"min:0#分页号码错误"     dc:"分页号码，默认1"`
	PageSize  int      `json:"PageSize" in:"query" d:"10" v:"max:50#分页数量最大50条" dc:"分页数量，最大50"`
	Month     string   `json:"month" dc:"查询某月的历史数据，格式202401" `
	Day       string   `json:"day" dc:"查询某天的历史数据，格式20240101" `
}
type SimHistoryTrafficListOutput struct {
	Data []SimHistoryTrafficOutput
	PaginationOutput
}
type SimHistoryTrafficOutput struct {
	Id           string `json:"id"          description:""`
	CreatedAt    string `json:"createdAt"          description:""`
	UpdatedAt    string `json:"updatedAt"          description:""`
	Iccid        string `json:"iccid"          description:"iccid"`
	Imsi         string `json:"imsi"          description:"imsi"`
	AccessNumber string `json:"accessNumber"          description:""`
	FlowAmount   string `json:"flowAmount"          description:"流量"`
	FlowDay      string `json:"flowDay"          description:"日期"`
	Unit         string `json:"unit"          description:"单位"`
	Types        string `json:"types"          description:"1电信,2联通,3移动"`
}
type SimHistoryTrafficAddInput struct {
	FlowAmount   string `json:"flowAmount"          description:"流量"`
	FlowDay      string `json:"flowDay"          description:"日期"`
	Unit         string `json:"unit"          description:"单位"`
	Types        string `json:"types"          description:"1电信,2联通,3移动"`
	Iccid        string `json:"iccid"          description:"iccid"`
	Imsi         string `json:"imsi"          description:"imsi"`
	AccessNumber string `json:"accessNumber"          description:""`
}
type SimHistoryTrafficEditInput struct {
	Id int `json:"id"          description:"ID"`
	SimHistoryTrafficAddInput
}

type TopFlowIn struct {
	Sdate string `json:"sdate" v:"required#请选择开始时间" dc:"开始时间" `
	Edate string `json:"edate" v:"required#请选择结束时间" dc:"结束时间"`
	Types int    `json:"types" v:"required#请填写运营商" dc:"1电信,2联通,3移动"`
}
type TopFlowOut struct {
	Data []TopFlowData `json:"data" dc:"数据"`
}

type SimHTrafficStatisRes struct {
	RealMonthTotal float64 `json:"realMonthTotal" dc:"当月流量消耗"`
	RealDayTotal   float64 `json:"realDayTotal" dc:"当日流量消耗"`
	YesterdayTotal float64 `json:"yesterdayTotal" dc:"昨日流量消耗"`
	YearTotal      float64 `json:"yearTotal" dc:"本年流量消耗"`
}
